}}{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{{{}{}{}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}{}}}{{{{{{{}}}{{}}}}}}}}}}}}}}}}}{{{{}{{{{}{}}}}}}}}}}}}}}}}}}}{}}}{{{{}{}}}}}}}}}{}}}}}}{{}{{}}}}}}}}}}}}}}}}}}}{}{{}{{}}}}}}{}{}}{{}{{}}}}}}}}}}}}}}}}}}{{{{{{{}}}}{}}{{{}{}}}}}}}}}}}}}}}}}}{}{{{{}}{{{}}{{{{}}}}}}}}}}}}}}}}}}{}}{{{}{}}{{{{{}}}}}}}}}}}}}}}}}{}{{}}}}{{}}{{{}}}}}}}}}}}}}}}}{{{{}}{{{{}{}}}}}}}}}}}}}}}}}}{{}}{}{{{}{}}}}}}}}}}}}}}}}{}{{}}{{{}{}{}}}}}}}}}}}}}}}}}}{}}{{{{}{{}}}}}}}}}}}}}}}}}{}{{{}{}{{{{}}}}}}}}}}}}}}}}}}}{}{}}{}{{{}{}}}}}}}}}}}}}}}}}}{}{{}}}{}{{}}}}}}}}}}}}}}}}}}}{{{}}}}{{{{}}}}}}}}}}}}}}}}}}}{{}{}}}}{{{}}}}}}}}}}}}}}}}}}{}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}}}}}}}}}}}{}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}{{}}}{}}}}}}}}}}}}{{}}{}{}}{}}}}}}}}{}{{}}}{{}}{{{}}}}}}}}{{{}}}}{}}{{}{{}}}}}}}}{{{}}{}}{{{}{{}}}}}}}}}}}{{}}{{{}}}}{{{{{}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}{{}{}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}}}{{{}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{}}}}}}}}}}}}}}}}}{{{{{}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{}}{{{{{}}}}}}}{}}}}}}}}{}}}}}}}{{{{{{}}{}}{}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{{{{{{{}}{}}}}}}{}{{}{{{{{}{}}{}{}{}{}}{{}{{{{}{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{}}}{{{}{}}{{}}}}}}}}}}}{}}}}}}}}}{{}}}}}}}}}}}}{}{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}{}}{}}}}}}}{{}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}{}}}{{}}}}}{{}}}}}}}}}}}}}{}{{{{{}}}}}}}}{{}{}}}}}{{}}}}}}}}}}{{}}}}}}}}}{}{}{{{}}}{}{{}}}}}}}}}}}{}}{{}}}}}}}}}}}}{}{}}}}}}}}}{}}{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}}}}}}}}}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}}}}{}}{{{}{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}{{{{{}{{}{{{{{{{{{{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}{{}}{}}{{{{{}}{{{}{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}{{}}}}}}}}}}}}}}}}{{{{{{{{{{{{{}{}}}}}}}}}}}}}}}}}}{{{}{}{{{{}}}}}}}}}}}{}}}}}}}}}}{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}{{{{}}}}}}}}}{}}}}}}}}{{{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}{}}{}}}{{{{{{{{}{}}}}}}}{{}}}}}}{}{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}{{{{{{}}}}}}}}{}}}}}{{{{{{}}}}}}}}}}}}}}}{{{{{{{{{{}}{{{}{{}}}}}}}}}}}}}{{{{{}}}}}}}}}}}{}}{{{{{{{{{}{}}}}}}}}}}}{{{{}}}}}}}}}}}{}}}{{{{{}{}}}}}}}}}}}{{{{}}}}}}}}{{{}{{}{{{}}}}}}}{}{{}}}}}}}}{}{{{{{}}}}}}}{{{}{}}}}}}{{}{{{{{}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}{{{{{{}}}}}}}}{{{{{}}}}}}}}}{{{{}}}}}}}}{{{}}}}}}}}}{}}}}}}}}}}}{{}}}}}}}}}}{}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{}}}}}{{}}}}{}}}}}{{}}}}}}{}}}{{{}{{}}}}}}{{{}}{{{}}}}}}}}}}{}}{}{{{}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}{{}}{}}}}}}}}}}}}}{}{}{}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}{{}}}}{{}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}{}}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{{{}{{}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}{}{{{{{{}}}}}{}}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}{{{{{{{{{{{{{{{}}}}}{}{{{{{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{}{}}{{{{{{{{{}}{{{{{{}{{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}{{{{{{}}}{{{{{}}{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}{{{{{}}}}{}{}}}{}{}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}{{{{}{{}{{}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}{}{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{{{}{}}}}}}{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}{{{{{}}{{{{{{}}}}}}{{{}}{{}{{}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}{}{{{{{{{}}}}}}}{{{}{}{{}}{{{{}}}}}}}{{}{{{{}}}}}}}{{{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}{{}}}{{{{{}{{{{{}{{{}{}}}}{{{{}{{{}}}{{}}}}}}}}}}}}}{}{{{{{{{{{{{}{{{{{{{{}}}}}}}}}}}}}}{}}{}}}}}}}{{}{{{{{{{}{{{{{{}{}{{{}{}}}}{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{}{{{{{{{{}}}}}}}}}}}}}}}}}}}{}{{{{}{}}}}}}}{{}}{{{{}}{}{}}}}{{}}{{{{}}}}{{{{{}}}}}}}}}}}}}}}}}{}{{{{{}{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}{{}{{{{{{{{{}}}{}}{{{{{{{{}{{}}}}{{{{{}}}}}}}}}}}{}}}}}{{}{}}{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{}{{}}}}{}}{}{{}}}}{}{}}}}}}{}{{}}}}}}}}}}{}{{{{}{{}{}}}}}}}}}}}}}}}}}}}{{}{}{}{}{}}{{{{}}}}}{{}}{}{{}{{{}}}}}{}{}}}}{{}}{}{{{{}}}}}}}}}}}}}}}}}{}{}}}}}{{{{{{{{{{}}{}}}}}{{}}}}}}}{}{{{{}}}}}}}}}}}}}}}}}}}{{}}{}}{{}}}{{{}}}}}}}{{}}}}}}}}}}}}}}}{}}{{{}}{}{}{{{}}}}}}{}{{}}}}}}}}}{{{{{{{}{}{{}}{}}}}}}}}{}}}}}}}}}}{{{}{}{}}}}}{{}}}}}}}}{}}}}}}}}}}}}}}}}}}{}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{}}}}}}}}}}}{{}}}}}}}}}}}}}{{}}}}}}}}}}}{{}}}}}}}}}}}{}{}}}}}}}}}}}{{{}}}}}}}}}{}{{}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}}}}}}}}}}}}{}{}{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}{{}{{}{{}{{}}}}}}}}}}}}}}}}{{}{}}{{{}}}}}}}}}}}}}}}{{}}{}}{{{{}}{}}}}}}}}}}}}}}}}{{{{{{{{{{{}}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{}}{}}{{}{{{{}}}}}}}}}}}}}}}{}}{}{{}}}}{}}}}}}{}{{{{{{{{}}}{}{{}}}}}}}}}}}}}}}}}}}}{}{{{}{{}}}}}{{{{{{{}}{{{}}{{{{{{}{{{{}{{{{}}{{}}}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{{{{{}{{{{{{}{{{{{{{{}{{{{}{{}{{{}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{}{{}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{{{{{{{{{{{{{{{{}}{{{{{{{{}{}{{{{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}{}{{{{{{{}{}}{{{{}}}}}{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}{{{{{}}{}}}{{{{{{}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}{}{}}{{}}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}{{}}}{{{{}{}}}}}}}}}}}}}}}}}}}}}{}}{}{{{}{{{}}}}}}}}}}}}}}}}{{{{{{{}{{}}}}}}}}}}}}}}}{}}{{}}}}}}}}}}}}}{{}{}{}{{}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{}{{{}}}}}}}}}}{{{}}{{}}}}}}}}}}{{}{}{}}}}}}}}}}}}}}}}}{}}{{{}}}}}}}}}}}}}}}}}}}}}}{}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}{{}}{}{}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}{}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{{{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}{}}{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}{{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}{}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}{}{}}{}}}}}}}}}}}}}}{{{}{}}}}}}}}}}}}}}}{}{}}}}}}}}}}}}}}}}{{}{{}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}{{{}{{}}}}}}}}}}}}}}}}{{{}{{{{}}}}}}}}}}}}}}}}}}}}{}{{}{}}}}}}}}}}}}}}}}}}}}}{{}{{{}{}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}{}}{}}}}}}}}}}}}}}}}}}}}}}{{}{{{{{}{{{{}{}}}}}}}}}}{{{{}}}}}}}}}}}}{}{{{{{{{{{{{{{{}{{{{}{}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{}{{}{}{{{{{{}{}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{}{{{{{}}{{}}}}}}}}}}{}{{}}}}}}}}}}}}}}}}}}}}}{{{}}}}}}}}}}}}}}}}}}}}}}}{}}{{}}{}}{{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}{}}}}{}}{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}}{}}{}}}}}}}}}}}}}}}}}}}}}}{}}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}}}}}}}}}}}}}}}{{{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}}{}}}}{{}}{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}}}}{}}{}{}{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}}}}{}}}}}{}{{{{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{{}{}}{}}}{}{}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{}}}{{}}}}}}{{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}}}{}}}}}}}{{{{{{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{}{}}}}}}}{{{{{{{}{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{}}}}}}}{{{{}{{}{{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}{}{{{{{}}{}}}}}}}}}}}}}}}}}}}}}}}}}